\documentclass{beamer}
\usetheme{Madrid}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{lmodern}

% Pour enlever le \institute du bas de page
% Rapetisser les noms et date etc dans le footer
\setbeamertemplate{footline}
{
  \leavevmode%
  \hbox{%
  \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
    \
  \end{beamercolorbox}%
  \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{title in head/foot}%
    \usebeamerfont{title in head/foot}\insertshorttitle
  \end{beamercolorbox}%
  \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}%
    \usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em}
    \insertframenumber{} / \inserttotalframenumber\hspace*{2ex} 
   \end{beamercolorbox}}%
  \vskip0pt%
}

\AtBeginSection[]
{
	\begin{frame}
		\tableofcontents[currentsection,hideallsubsections]
	\end{frame}
}

\title{Soutenance Projet Thésaurus}
\author{Baptiste Saleil, Geoffrey Mélia, Julien Pagès, Kevin Bollini, Lokman Rahmani,
Walid Benghabrit}
\date{20 janvier 2012}

\begin{document}
	\begin{frame}
		\titlepage
	\end{frame}

	%Plan
	\begin{frame}{Plan}
		\tableofcontents
	\end{frame}

	\section{Introduction}
		\begin{frame}{Introduction}
				\begin{alertblock}{Problématique}
				  Concevoir une application de gestion / visualisation de thésaurus.
				 \end{alertblock}
				 \pause
				 \begin{exampleblock}{Solution}
				\begin{itemize}
					\item{Satisfaire le besoin}
					\item{Application web}
					\item{Technologies nouvelles}
					\item{Interface accessible / facile}
				\end{itemize}
				\end{exampleblock}
		\end{frame}
		\begin{frame}{Introduction}
			Étapes :
			\begin{itemize}
				\item{Conception}
				\item{Base de données}
				\item{Interfaces}
			\end{itemize}
			\ \\
			\ \\
			Choix :
			\begin{itemize}
				\item{Libre}
				\item{Outils de demain}
				\item{Travail collaboratif}
			\end{itemize}
		\end{frame}
		
	\section{Analyse et Conception}
	\subsection{Gestion de projet}
		\begin{frame}{Gestion de projet}
		Organisation :
			\begin{itemize}
				\item{Réunions}
				\item{Partage des tâches}
				\item{Choix groupés}
			\end{itemize}
			Collaboration :
			\begin{itemize}
				\item{Gestionnaire de version}
				\item{Partage de documents}
				\item{Discussions (Mails / Instantanée)}
				\item{Édition collaborative}
			\end{itemize}
		\end{frame}
		
		\begin{frame}{Gestion de projet}
		Rétroplanning (Diagramme de gantt) :
		\begin{center}
			\includegraphics[scale=0.3]{images/planning.png}\\
		\end{center}
		\end{frame}
	
	\subsection{Analyse}
		\begin{frame}{Analyse}
				\begin{exampleblock}{Objectifs}
				\begin{itemize}
					\item{Identifier et comprendre les besoins}
					\item{Distinguer et classer les fonctionnalités}
					\item{Etablir un schéma de conception}
					\item{Faciliter le développement}
				\end{itemize}
				\end{exampleblock}
		\end{frame}
		\begin{frame}{Analyse}
			Diagramme de Use Case utilisateur
			\includegraphics[width=12cm]{images/Utilisateur.png}
		\end{frame}
		\begin{frame}{Analyse}
			Diagramme de Use Case : Administration du thésaurus : Ajout
			\includegraphics[width=12cm]{images//Ajout.png}
		\end{frame}
			\begin{frame}{Analyse}
			Diagramme de classes
			\includegraphics[width=12cm]{images/Diagramme-de-classes.png}
		\end{frame}
	
	\section{Base de données}
		
		\begin{frame}{PostgreSQL}
		\begin{itemize}
			\item{Basé sur Postgres}
			\item{Developpé par le Professeur Michael Stonebraker,université de Californie,Berkeley.}
			\item{M.Stonebraker : Auteur du deuxiéme manifeste [STON90]}
			\item{A conduit les projets:Ingres(70), Postgres et Illustra.}
			\newline
			\begin{center}
			\includegraphics[scale=0.1]{images/logo.png}
			\end{center}
		\end{itemize}
		\end{frame}
		
	\subsection{Présentation du SGBD}
		\begin{frame}{PostgreSQL - Architecture}
		\begin{center}
		\includegraphics[scale=0.4]{images/postgres_schema.png}
		\end{center}
		
		\end{frame}		
		
	\subsection{Implémentation de la Base de données}
		\begin{frame}{PostgreSQL - Caractéristiques Objet}
			\begin{itemize}
			\item {Types utilisateurs : TAD, type Composite, 
Enum}
			\item{Identification objet : avec les types OID, 
tableoid,...}
			\item{Les collections : les ARRAY multidimentiels}
			\item{Héritage de tables}
			\item{Fonctions : polymorphisme, surcharge,...}
			\end{itemize}
		\end{frame}
	
	
		\begin{frame}{Développement du thésaurus}
		
		Outils utilisés : \\
		\begin{itemize}
		\item EntrepriseDB : Éditeur de solutions postgres
		\item PgAdmin
		\end{itemize}
		
		\ \\
		Implémentation du modèle UML : 
		\begin{itemize}
			\item{Classe, Table d'objets}
			\item{Associations, références vers des objets OID}
			\item{Attributs multivalués, Collections}
		\end{itemize}
		\end{frame}
		
		\begin{frame}{Pgadmin - Hiérarchie}
		\begin{center}
			\includegraphics[scale=0.3]{images/pgadmin2.png}		
		\end{center}
		\end{frame}
		
		\begin{frame}{Pgadmin - Editeur SQL}
		\begin{center}
			\includegraphics[scale=0.3]{images/pgadmin1.png}		
		\end{center}
		\end{frame}
		
		\begin{frame}{Interface applicative}
		\begin{center}
			\includegraphics[scale=0.4]{images/1.png}		
		\end{center}
		\end{frame}
		
		\begin{frame}{Architecture de la base}
		\begin{center}
			\includegraphics[scale=0.5]{images/2.png}		
		\end{center}
		\end{frame}
		\begin{frame}{Ajout}
		\begin{center}
			\includegraphics[scale=0.4]{images/3.png}		
		\end{center}
		\end{frame}
		\begin{frame}{MODIFICATIONS}
		\begin{center}
			\includegraphics[scale=0.5]{images/4.png}		
		\end{center}
		\end{frame}
		\begin{frame}{INTERROGATION}
		\begin{center}
			\includegraphics[scale=0.4]{images/5.png}		
		\end{center}
		\end{frame}
		\begin{frame}{TRIGGERS}
		\begin{center}
			\includegraphics[scale=0.5]{images/6.png}		
		\end{center}
		\end{frame}
		

	\section{Interfaces}
		\begin{frame}{Interfaces}
			L'interface est découpée en deux parties :
			\begin{itemize}
			\item Administration (ajout, modification, suppression)
			\item Visualisation (globale et spécifique à un concept)
			\end{itemize}
			
		\end{frame}
		
	\subsection{Interface d'administration}
		\begin{frame}{Administration}
			\begin{center}
				\includegraphics[scale=0.25]{admin.png}\\
				\begin{tiny}
					\it Section d'administration
				\end{tiny}
			\end{center}	
		\end{frame}
		
		\begin{frame}{Administration}
			Points clés:
			\begin{itemize}
				\item Collaboration 
				\item Synchronisation 
				\item Compatibilité
			\end{itemize}
		\end{frame}

	\subsection{Interface de visualisation}
		\begin{frame}{Visualisation}
		L'interface doit être : simple et claire. \\
		il y a donc une interface textuelle, une visualisation graphique, et une recherche disponible sur l'ensemble du site. \\
		
		\ \\
		Outils utilisés : \\
		\begin{itemize}
		\item HTML 5 et CSS 3
		\item PHP 
		\item Javascript et AJAX
		\end{itemize}	
		
		\ \\
		Il y a deux types de visualisation :
		\begin{itemize}
		\item Visualisation arborescente de tous les domaines et concepts
		\item Visualisation graphique et textuelle des concepts
		\end{itemize}
		\end{frame}

		\begin{frame}{Vue d'une fiche d'un concept}
		\begin{center}
			\includegraphics[scale=0.2]{images/vconcept.png}		
		\end{center}
		\end{frame}

		\begin{frame}{Visualisation globale arborescente}
		\begin{center}
			\includegraphics[scale=0.2]{images/vvisu.png}		
		\end{center}
		\end{frame}

	\section{Conclusion}
		\begin{frame}{Conclusion}
			\begin{alertblock}{Difficultés}
				- Collaboration \\
				- Formation \\
				- Technique 
			\end{alertblock}
			\pause
			\begin{exampleblock}{Objectifs atteints}
				- Solution fonctionnelle \\
				- Respect du cahier des charges \\
				- Découverte (Objet, Technologies,...) 
			\end{exampleblock}
			\pause
			\begin{block}{Ouverture}
				- Sécurités \\
				- Adapter la représentation \\
				- Dynamiser la navigabilité
			\end{block}
		\end{frame}
	
	\begin{frame}
		\begin{center}
			\huge{Merci pour votre attention.} \\
			\includegraphics[scale=0.32]{images/tux.png}
		\end{center}
	\end{frame}

\end{document}
